﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Health
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Health
    {

        private HealthProductType productTypeField;

        private string axisField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string batteryTypeLithiumIonField;

        private string batteryTypeLithiumMetalField;

        private string batteryDescriptionField;

        private string batteryFormFactorField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string countryOfOriginField;

        private string cylinderField;

        private LengthDimension itemDiameterStringField;

        private DateIntegerDimension fcShelfLifeField;

        private UnknownOpticalDimension lensAdditionPowerField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private HealthLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string mfrWarrantyDescriptionLaborField;

        private string mfrWarrantyDescriptionPartsField;

        private string[] includedComponentsField;

        private string manufacturerWarrantyTypeField;

        private string modelNumberField;

        private string[] specificUsesForProductField;

        private string[] certificationField;

        private WattageDimension wattageField;

        private VoltageDecimalDimension voltageField;

        private string numberOfPiecesField;

        private string plugTypeField;

        private string harmonizedCodeField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string regionOfOriginField;

        private string sellerWarrantyDescriptionField;

        private WeightRecommendationType weightRecommendationField;

        private string deliveryScheduleGroupIdField;

        private bool containsFoodOrBeverageField;

        private bool containsFoodOrBeverageFieldSpecified;

        private string medicineClassificationField;

        /// <remarks/>
        public HealthProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Axis
        {
            get
            {
                return this.axisField;
            }
            set
            {
                this.axisField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumIon
        {
            get
            {
                return this.batteryTypeLithiumIonField;
            }
            set
            {
                this.batteryTypeLithiumIonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumMetal
        {
            get
            {
                return this.batteryTypeLithiumMetalField;
            }
            set
            {
                this.batteryTypeLithiumMetalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryFormFactor
        {
            get
            {
                return this.batteryFormFactorField;
            }
            set
            {
                this.batteryFormFactorField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Cylinder
        {
            get
            {
                return this.cylinderField;
            }
            set
            {
                this.cylinderField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameterString
        {
            get
            {
                return this.itemDiameterStringField;
            }
            set
            {
                this.itemDiameterStringField = value;
            }
        }

        /// <remarks/>
        public DateIntegerDimension FcShelfLife
        {
            get
            {
                return this.fcShelfLifeField;
            }
            set
            {
                this.fcShelfLifeField = value;
            }
        }

        /// <remarks/>
        public UnknownOpticalDimension LensAdditionPower
        {
            get
            {
                return this.lensAdditionPowerField;
            }
            set
            {
                this.lensAdditionPowerField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HealthLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionLabor
        {
            get
            {
                return this.mfrWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfrWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionParts
        {
            get
            {
                return this.mfrWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfrWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IncludedComponents", DataType = "normalizedString")]
        public string[] IncludedComponents
        {
            get
            {
                return this.includedComponentsField;
            }
            set
            {
                this.includedComponentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyType
        {
            get
            {
                return this.manufacturerWarrantyTypeField;
            }
            set
            {
                this.manufacturerWarrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificUsesForProduct", DataType = "normalizedString")]
        public string[] SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Certification", DataType = "normalizedString")]
        public string[] Certification
        {
            get
            {
                return this.certificationField;
            }
            set
            {
                this.certificationField = value;
            }
        }

        /// <remarks/>
        public WattageDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPieces
        {
            get
            {
                return this.numberOfPiecesField;
            }
            set
            {
                this.numberOfPiecesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PlugType
        {
            get
            {
                return this.plugTypeField;
            }
            set
            {
                this.plugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HarmonizedCode
        {
            get
            {
                return this.harmonizedCodeField;
            }
            set
            {
                this.harmonizedCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public WeightRecommendationType WeightRecommendation
        {
            get
            {
                return this.weightRecommendationField;
            }
            set
            {
                this.weightRecommendationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DeliveryScheduleGroupId
        {
            get
            {
                return this.deliveryScheduleGroupIdField;
            }
            set
            {
                this.deliveryScheduleGroupIdField = value;
            }
        }

        /// <remarks/>
        public bool ContainsFoodOrBeverage
        {
            get
            {
                return this.containsFoodOrBeverageField;
            }
            set
            {
                this.containsFoodOrBeverageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ContainsFoodOrBeverageSpecified
        {
            get
            {
                return this.containsFoodOrBeverageFieldSpecified;
            }
            set
            {
                this.containsFoodOrBeverageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MedicineClassification
        {
            get
            {
                return this.medicineClassificationField;
            }
            set
            {
                this.medicineClassificationField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HealthProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HealthMisc", typeof(HealthMisc))]
        [System.Xml.Serialization.XmlElementAttribute("PersonalCareAppliances", typeof(PersonalCareAppliances))]
        [System.Xml.Serialization.XmlElementAttribute("PrescriptionDrug", typeof(PrescriptionDrug))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region HealthMisc
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class HealthMisc
    {

        private HealthMiscVariationData variationDataField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private HealthMiscIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private HealthMiscUnitCount unitCountField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private string indicationsField;

        private string[] hairTypeField;

        private string[] skinTypeField;

        private string[] skinToneField;

        private string[] ingredientsField;

        private string[] materialTypeField;

        private string directionsField;

        private string warningsField;

        private string itemFormField;

        private string coverageField;

        private string[] finishTypeField;

        private string[] itemSpecialtyField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private string[] specialFeaturesField;

        private string[] specificUsedKeywordsField;

        private SunProtectionDimension sunProtectionField;

        private string targetAudienceField;

        private HealthMiscTargetGender targetGenderField;

        private bool targetGenderFieldSpecified;

        private string lensTypeField;

        private DateIntegerDimension lifeExpectancyField;

        private string occasionTypeField;

        private LengthDimension itemDiameterField;

        private UnknownOpticalDimension opticalPowerField;

        private LengthDimension baseCurveRadiusField;

        private string cIPCodeField;

        private string patternField;

        private string powerSourceField;

        private bool isACAdapterIncludedField;

        private bool isACAdapterIncludedFieldSpecified;

        private Battery batteryField;

        private bool isExpirationDatedProductField;

        private bool isExpirationDatedProductFieldSpecified;

        private LengthDimension shaftLengthField;

        private string shaftDiameterField;

        private string itemGenderField;

        private string calciumStringField;

        private string energyStringField;

        private string totalFatStringField;

        private string saturatedFatStringField;

        private string monounsaturatedFatStringField;

        private string polyunsaturatedFatStringField;

        private string totalCarbohydrateStringField;

        private string sugarAlcoholStringField;

        private string starchField;

        private string dietaryFiberStringField;

        private string proteinStringField;

        private string saltPerServingStringField;

        private string vitaminAStringField;

        private string vitaminCStringField;

        private string vitaminDStringField;

        private string vitaminEStringField;

        private string vitaminKStringField;

        private string thiaminStringField;

        private string vitaminB2Field;

        private string niacinField;

        private string vitaminB6Field;

        private string folicAcidField;

        private string vitaminB12Field;

        private string biotinField;

        private string pantothenicAcidField;

        private string potassiumStringField;

        private string chlorideField;

        private string phosphorusStringField;

        private string magnesiumField;

        private string ironStringField;

        private string zincField;

        private string copperField;

        private string manganeseField;

        private string fluorideField;

        private string seleniumField;

        private string chromiumField;

        private string molybdenumField;

        private string iodineField;

        private string cholesterolStringField;

        private string sodiumStringField;

        private string manufacturerContactInformationField;

        private LengthDimension bandSizeNumField;

        private string cupSizeField;

        private string innerMaterialTypeField;

        private string outerMaterialTypeField;

        private string materialCompositionField;

        /// <remarks/>
        public HealthMiscVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HealthMiscIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HealthMiscUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Indications
        {
            get
            {
                return this.indicationsField;
            }
            set
            {
                this.indicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HairType", DataType = "normalizedString")]
        public string[] HairType
        {
            get
            {
                return this.hairTypeField;
            }
            set
            {
                this.hairTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SkinType", DataType = "normalizedString")]
        public string[] SkinType
        {
            get
            {
                return this.skinTypeField;
            }
            set
            {
                this.skinTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SkinTone", DataType = "normalizedString")]
        public string[] SkinTone
        {
            get
            {
                return this.skinToneField;
            }
            set
            {
                this.skinToneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Ingredients", DataType = "normalizedString")]
        public string[] Ingredients
        {
            get
            {
                return this.ingredientsField;
            }
            set
            {
                this.ingredientsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Directions
        {
            get
            {
                return this.directionsField;
            }
            set
            {
                this.directionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemForm
        {
            get
            {
                return this.itemFormField;
            }
            set
            {
                this.itemFormField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Coverage
        {
            get
            {
                return this.coverageField;
            }
            set
            {
                this.coverageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FinishType", DataType = "normalizedString")]
        public string[] FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemSpecialty", DataType = "normalizedString")]
        public string[] ItemSpecialty
        {
            get
            {
                return this.itemSpecialtyField;
            }
            set
            {
                this.itemSpecialtyField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures", DataType = "normalizedString")]
        public string[] SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificUsedKeywords", DataType = "normalizedString")]
        public string[] SpecificUsedKeywords
        {
            get
            {
                return this.specificUsedKeywordsField;
            }
            set
            {
                this.specificUsedKeywordsField = value;
            }
        }

        /// <remarks/>
        public SunProtectionDimension SunProtection
        {
            get
            {
                return this.sunProtectionField;
            }
            set
            {
                this.sunProtectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TargetAudience
        {
            get
            {
                return this.targetAudienceField;
            }
            set
            {
                this.targetAudienceField = value;
            }
        }

        /// <remarks/>
        public HealthMiscTargetGender TargetGender
        {
            get
            {
                return this.targetGenderField;
            }
            set
            {
                this.targetGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TargetGenderSpecified
        {
            get
            {
                return this.targetGenderFieldSpecified;
            }
            set
            {
                this.targetGenderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LensType
        {
            get
            {
                return this.lensTypeField;
            }
            set
            {
                this.lensTypeField = value;
            }
        }

        /// <remarks/>
        public DateIntegerDimension LifeExpectancy
        {
            get
            {
                return this.lifeExpectancyField;
            }
            set
            {
                this.lifeExpectancyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameter
        {
            get
            {
                return this.itemDiameterField;
            }
            set
            {
                this.itemDiameterField = value;
            }
        }

        /// <remarks/>
        public UnknownOpticalDimension OpticalPower
        {
            get
            {
                return this.opticalPowerField;
            }
            set
            {
                this.opticalPowerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseCurveRadius
        {
            get
            {
                return this.baseCurveRadiusField;
            }
            set
            {
                this.baseCurveRadiusField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CIPCode
        {
            get
            {
                return this.cIPCodeField;
            }
            set
            {
                this.cIPCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Pattern
        {
            get
            {
                return this.patternField;
            }
            set
            {
                this.patternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public bool IsACAdapterIncluded
        {
            get
            {
                return this.isACAdapterIncludedField;
            }
            set
            {
                this.isACAdapterIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsACAdapterIncludedSpecified
        {
            get
            {
                return this.isACAdapterIncludedFieldSpecified;
            }
            set
            {
                this.isACAdapterIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool IsExpirationDatedProduct
        {
            get
            {
                return this.isExpirationDatedProductField;
            }
            set
            {
                this.isExpirationDatedProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsExpirationDatedProductSpecified
        {
            get
            {
                return this.isExpirationDatedProductFieldSpecified;
            }
            set
            {
                this.isExpirationDatedProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ShaftLength
        {
            get
            {
                return this.shaftLengthField;
            }
            set
            {
                this.shaftLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ShaftDiameter
        {
            get
            {
                return this.shaftDiameterField;
            }
            set
            {
                this.shaftDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemGender
        {
            get
            {
                return this.itemGenderField;
            }
            set
            {
                this.itemGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalciumString
        {
            get
            {
                return this.calciumStringField;
            }
            set
            {
                this.calciumStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnergyString
        {
            get
            {
                return this.energyStringField;
            }
            set
            {
                this.energyStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TotalFatString
        {
            get
            {
                return this.totalFatStringField;
            }
            set
            {
                this.totalFatStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SaturatedFatString
        {
            get
            {
                return this.saturatedFatStringField;
            }
            set
            {
                this.saturatedFatStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MonounsaturatedFatString
        {
            get
            {
                return this.monounsaturatedFatStringField;
            }
            set
            {
                this.monounsaturatedFatStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PolyunsaturatedFatString
        {
            get
            {
                return this.polyunsaturatedFatStringField;
            }
            set
            {
                this.polyunsaturatedFatStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TotalCarbohydrateString
        {
            get
            {
                return this.totalCarbohydrateStringField;
            }
            set
            {
                this.totalCarbohydrateStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SugarAlcoholString
        {
            get
            {
                return this.sugarAlcoholStringField;
            }
            set
            {
                this.sugarAlcoholStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Starch
        {
            get
            {
                return this.starchField;
            }
            set
            {
                this.starchField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DietaryFiberString
        {
            get
            {
                return this.dietaryFiberStringField;
            }
            set
            {
                this.dietaryFiberStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProteinString
        {
            get
            {
                return this.proteinStringField;
            }
            set
            {
                this.proteinStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SaltPerServingString
        {
            get
            {
                return this.saltPerServingStringField;
            }
            set
            {
                this.saltPerServingStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminAString
        {
            get
            {
                return this.vitaminAStringField;
            }
            set
            {
                this.vitaminAStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminCString
        {
            get
            {
                return this.vitaminCStringField;
            }
            set
            {
                this.vitaminCStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminDString
        {
            get
            {
                return this.vitaminDStringField;
            }
            set
            {
                this.vitaminDStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminEString
        {
            get
            {
                return this.vitaminEStringField;
            }
            set
            {
                this.vitaminEStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminKString
        {
            get
            {
                return this.vitaminKStringField;
            }
            set
            {
                this.vitaminKStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ThiaminString
        {
            get
            {
                return this.thiaminStringField;
            }
            set
            {
                this.thiaminStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminB2
        {
            get
            {
                return this.vitaminB2Field;
            }
            set
            {
                this.vitaminB2Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Niacin
        {
            get
            {
                return this.niacinField;
            }
            set
            {
                this.niacinField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminB6
        {
            get
            {
                return this.vitaminB6Field;
            }
            set
            {
                this.vitaminB6Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FolicAcid
        {
            get
            {
                return this.folicAcidField;
            }
            set
            {
                this.folicAcidField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VitaminB12
        {
            get
            {
                return this.vitaminB12Field;
            }
            set
            {
                this.vitaminB12Field = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Biotin
        {
            get
            {
                return this.biotinField;
            }
            set
            {
                this.biotinField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PantothenicAcid
        {
            get
            {
                return this.pantothenicAcidField;
            }
            set
            {
                this.pantothenicAcidField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PotassiumString
        {
            get
            {
                return this.potassiumStringField;
            }
            set
            {
                this.potassiumStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Chloride
        {
            get
            {
                return this.chlorideField;
            }
            set
            {
                this.chlorideField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhosphorusString
        {
            get
            {
                return this.phosphorusStringField;
            }
            set
            {
                this.phosphorusStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Magnesium
        {
            get
            {
                return this.magnesiumField;
            }
            set
            {
                this.magnesiumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IronString
        {
            get
            {
                return this.ironStringField;
            }
            set
            {
                this.ironStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Zinc
        {
            get
            {
                return this.zincField;
            }
            set
            {
                this.zincField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Copper
        {
            get
            {
                return this.copperField;
            }
            set
            {
                this.copperField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Manganese
        {
            get
            {
                return this.manganeseField;
            }
            set
            {
                this.manganeseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Fluoride
        {
            get
            {
                return this.fluorideField;
            }
            set
            {
                this.fluorideField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Selenium
        {
            get
            {
                return this.seleniumField;
            }
            set
            {
                this.seleniumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Chromium
        {
            get
            {
                return this.chromiumField;
            }
            set
            {
                this.chromiumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Molybdenum
        {
            get
            {
                return this.molybdenumField;
            }
            set
            {
                this.molybdenumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Iodine
        {
            get
            {
                return this.iodineField;
            }
            set
            {
                this.iodineField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CholesterolString
        {
            get
            {
                return this.cholesterolStringField;
            }
            set
            {
                this.cholesterolStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SodiumString
        {
            get
            {
                return this.sodiumStringField;
            }
            set
            {
                this.sodiumStringField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerContactInformation
        {
            get
            {
                return this.manufacturerContactInformationField;
            }
            set
            {
                this.manufacturerContactInformationField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BandSizeNum
        {
            get
            {
                return this.bandSizeNumField;
            }
            set
            {
                this.bandSizeNumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CupSize
        {
            get
            {
                return this.cupSizeField;
            }
            set
            {
                this.cupSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InnerMaterialType
        {
            get
            {
                return this.innerMaterialTypeField;
            }
            set
            {
                this.innerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OuterMaterialType
        {
            get
            {
                return this.outerMaterialTypeField;
            }
            set
            {
                this.outerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HealthMiscVariationData
    {

        private HealthMiscVariationDataParentage parentageField;

        private HealthMiscVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string sizeMapField;

        private string colorField;

        private string colorMapField;

        private string countField;

        private string numberOfItemsField;

        private string flavorField;

        private string scentField;

        private string styleNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public HealthMiscVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public HealthMiscVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Count
        {
            get
            {
                return this.countField;
            }
            set
            {
                this.countField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Flavor
        {
            get
            {
                return this.flavorField;
            }
            set
            {
                this.flavorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HealthMiscVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HealthMiscVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Count,

        /// <remarks/>
        Scent,

        /// <remarks/>
        Flavor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Flavor-Count")]
        FlavorCount,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Flavor-Size")]
        FlavorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-UnitCount")]
        SizeUnitCount,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Opticalpower-Basecurveradius-Itemdiameterstring-Cylindercorrection-Cylinderaxis-u" +
            "nitcount")]
        OpticalpowerBasecurveradiusItemdiameterstringCylindercorrectionCylinderaxisunitcount,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Opticalpower-Basecurveradius-Itemdiameterstring-Lensadditionpower-Unitcount")]
        OpticalpowerBasecurveradiusItemdiameterstringLensadditionpowerUnitcount,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Opticalpower-Basecurveradius-Itemdiameterstring-Unitcount")]
        OpticalpowerBasecurveradiusItemdiameterstringUnitcount,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HealthMiscIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HealthMiscUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HealthMiscTargetGender
    {

        /// <remarks/>
        male,

        /// <remarks/>
        female,

        /// <remarks/>
        unisex,
    } 
    #endregion

    #region PersonalCareAppliances
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PersonalCareAppliances
    {

        private PersonalCareAppliancesVariationData variationDataField;

        private PersonalCareAppliancesUnitCount unitCountField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private string indicationsField;

        private string[] hairTypeField;

        private string[] skinTypeField;

        private string[] skinToneField;

        private string[] materialTypeField;

        private string directionsField;

        private string warningsField;

        private string itemFormField;

        private string flavorField;

        private string coverageField;

        private string[] finishTypeField;

        private string[] itemSpecialtyField;

        private string itemPackageQuantityField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private PersonalCareAppliancesTargetGender targetGenderField;

        private bool targetGenderFieldSpecified;

        private LengthDimension itemDiameterField;

        private string patternField;

        private string powerSourceField;

        private bool isACAdapterIncludedField;

        private bool isACAdapterIncludedFieldSpecified;

        private Battery batteryField;

        private bool isExpirationDatedProductField;

        private bool isExpirationDatedProductFieldSpecified;

        private string specialFeaturesField;

        private string handOrientationField;

        private string[] ingredientsField;

        private LengthDimension baseCurveRadiusField;

        private LengthDimension shaftLengthField;

        private string shaftDiameterField;

        private string itemGenderField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private EnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        public PersonalCareAppliances()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public PersonalCareAppliancesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public PersonalCareAppliancesUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Indications
        {
            get
            {
                return this.indicationsField;
            }
            set
            {
                this.indicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HairType", DataType = "normalizedString")]
        public string[] HairType
        {
            get
            {
                return this.hairTypeField;
            }
            set
            {
                this.hairTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SkinType", DataType = "normalizedString")]
        public string[] SkinType
        {
            get
            {
                return this.skinTypeField;
            }
            set
            {
                this.skinTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SkinTone", DataType = "normalizedString")]
        public string[] SkinTone
        {
            get
            {
                return this.skinToneField;
            }
            set
            {
                this.skinToneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Directions
        {
            get
            {
                return this.directionsField;
            }
            set
            {
                this.directionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemForm
        {
            get
            {
                return this.itemFormField;
            }
            set
            {
                this.itemFormField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Flavor
        {
            get
            {
                return this.flavorField;
            }
            set
            {
                this.flavorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Coverage
        {
            get
            {
                return this.coverageField;
            }
            set
            {
                this.coverageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FinishType", DataType = "normalizedString")]
        public string[] FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemSpecialty", DataType = "normalizedString")]
        public string[] ItemSpecialty
        {
            get
            {
                return this.itemSpecialtyField;
            }
            set
            {
                this.itemSpecialtyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        public PersonalCareAppliancesTargetGender TargetGender
        {
            get
            {
                return this.targetGenderField;
            }
            set
            {
                this.targetGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TargetGenderSpecified
        {
            get
            {
                return this.targetGenderFieldSpecified;
            }
            set
            {
                this.targetGenderFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameter
        {
            get
            {
                return this.itemDiameterField;
            }
            set
            {
                this.itemDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Pattern
        {
            get
            {
                return this.patternField;
            }
            set
            {
                this.patternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public bool IsACAdapterIncluded
        {
            get
            {
                return this.isACAdapterIncludedField;
            }
            set
            {
                this.isACAdapterIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsACAdapterIncludedSpecified
        {
            get
            {
                return this.isACAdapterIncludedFieldSpecified;
            }
            set
            {
                this.isACAdapterIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool IsExpirationDatedProduct
        {
            get
            {
                return this.isExpirationDatedProductField;
            }
            set
            {
                this.isExpirationDatedProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsExpirationDatedProductSpecified
        {
            get
            {
                return this.isExpirationDatedProductFieldSpecified;
            }
            set
            {
                this.isExpirationDatedProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HandOrientation
        {
            get
            {
                return this.handOrientationField;
            }
            set
            {
                this.handOrientationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Ingredients", DataType = "normalizedString")]
        public string[] Ingredients
        {
            get
            {
                return this.ingredientsField;
            }
            set
            {
                this.ingredientsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseCurveRadius
        {
            get
            {
                return this.baseCurveRadiusField;
            }
            set
            {
                this.baseCurveRadiusField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ShaftLength
        {
            get
            {
                return this.shaftLengthField;
            }
            set
            {
                this.shaftLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ShaftDiameter
        {
            get
            {
                return this.shaftDiameterField;
            }
            set
            {
                this.shaftDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemGender
        {
            get
            {
                return this.itemGenderField;
            }
            set
            {
                this.itemGenderField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PersonalCareAppliancesVariationData
    {

        private PersonalCareAppliancesVariationDataParentage parentageField;

        private PersonalCareAppliancesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string sizeMapField;

        private string colorField;

        private string colorMapField;

        private string countField;

        private string numberOfItemsField;

        private string scentField;

        /// <remarks/>
        public PersonalCareAppliancesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public PersonalCareAppliancesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Count
        {
            get
            {
                return this.countField;
            }
            set
            {
                this.countField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PersonalCareAppliancesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PersonalCareAppliancesVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Count,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-UnitCount")]
        SizeUnitCount,

        /// <remarks/>
        Scent,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PersonalCareAppliancesUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PersonalCareAppliancesTargetGender
    {

        /// <remarks/>
        male,

        /// <remarks/>
        female,

        /// <remarks/>
        unisex,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum EnergyLabelEfficiencyClass
    {

        /// <remarks/>
        a,

        /// <remarks/>
        b,

        /// <remarks/>
        c,

        /// <remarks/>
        d,

        /// <remarks/>
        e,

        /// <remarks/>
        f,

        /// <remarks/>
        g,

        /// <remarks/>
        a_plus,

        /// <remarks/>
        a_plus_plus,

        /// <remarks/>
        a_plus_plus_plus,
    } 
    #endregion

    #region PrescriptionDrug
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PrescriptionDrug
    {

        private string indicationsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Indications
        {
            get
            {
                return this.indicationsField;
            }
            set
            {
                this.indicationsField = value;
            }
        }
    } 
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HealthLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }
    #endregion
}
